<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp"
	xmlns:fn="http://java.sun.com/jsp/jstl/functions"
	xmlns:ui="http://java.sun.com/jsf/facelets">

	<rich:panel id="contenedorServiciosDomiciliarios" style="border:none;">
		<ui:param name="disableTableEditCommands"
			value="#{serviciosDomiciliariosManager.consulta or bienManager.reading}" />

		<script type="javascript">
addTextAreaCounterByClass();</script>

		<h:panelGrid columns="4" width="100%"
			columnClasses="tenenciaFirstColumn, , , ">
			<ui:include src="/general/topBienesFormsFields.xhtml">
				
				<ui:param name="disabledFechaRegistro"
					value="#{disableTableEditCommands}" />
				<ui:param name="etapaGestionValue"
					value="#{serviciosDomiciliariosManager.bien.tpEtapaGestion.nombre}" />
				<ui:param name="requiredEtapaGestion" value="false" />
				<ui:param name="disabledEtapaGestion" value="true" />
				<ui:param name="prepId" value="serviciosDomiciliarios" />
			</ui:include>
		</h:panelGrid>
		<hr />
		<br />
		<h:panelGrid columns="2"
			columnClasses="primeraColumnaServiciosDomiciliarios, " width="100%">
			<ui:include src="/general/personaField.xhtml">
				<ui:param name="personaNombre"
					value="#{serviciosDomiciliariosManager.servicioDomiciliario.nombreAcreedor}" />
				<ui:param name="idPopupPersona" value="popUpServiciosDomiciliarios" />
				<ui:param name="requiredField" value="true" />
				<ui:param name="fieldLabel"
					value="${msg['bienes.serviciosDomociliarios.acreedor']}" />
				<ui:param name="inputTextClass" value="long longPersona" />
				<ui:param name="invokerBean"
					value="#{serviciosDomiciliariosManager}" />
				<ui:param name="prepId" value="domiciliarios" />
				<ui:param name="disabledField" value="#{disableTableEditCommands}" />
				<ui:param name="onOpenRenderComponents"
					value=":popUpServiciosDomiciliariosComponent" />
			</ui:include>
		</h:panelGrid>

		<h:panelGrid columns="4" width="100%"
			columnClasses="primeraColumnaServiciosDomiciliarios, , , ">
			<h:panelGrid columns="2">
				<h:outputLabel
					value="${msg['bienes.serviciosDomociliarios.tipoDeServicio']}"
					for="tipoServicioServiciosDomiciliarios" />
				<h:outputLabel value="*" />
			</h:panelGrid>
			<h:panelGrid>
				<h:selectOneMenu id="tipoServicioServiciosDomiciliarios"
					value="${serviciosDomiciliariosManager.servicioDomiciliario.tpServiciodomiciliario.id}"
					required="true" validatorMessage="${msg['general.requerido']}"
					requiredMessage="${msg['general.requerido']}"
					disabled="#{disableTableEditCommands}">
					<f:selectItems value="${applicationBean.tipoServicios}" />
				</h:selectOneMenu>
				<h:message for="tipoServicioServiciosDomiciliarios"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>

			<h:panelGrid columns="2">
				<h:outputLabel value="${msg['bienes.serviciosDomociliarios.valor']}"
					for="valorServicioDomiliciario" />
				<h:outputLabel value="*" />
			</h:panelGrid>
			<h:panelGrid>
				<h:inputText id="valorServicioDomiliciario" maxlength="15"
					value="#{serviciosDomiciliariosManager.servicioDomiciliario.valor}"
					required="true" disabled="#{disableTableEditCommands}"
					validatorMessage="${msg['general.requerido']}"
					requiredMessage="${msg['general.requerido']}" styleClass="">
					<f:convertNumber type="currency" maxFractionDigits="2"
						currencySymbol="" />
				</h:inputText>
				<h:message for="valorServicioDomiliciario"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>

			<h:panelGrid columns="2">
				<h:outputLabel
					value="${msg['bienes.serviciosDomociliarios.fechaFacturacion']}"
					for="fechaDeFacturacionServiciosDomiciliarios" />
				<h:outputLabel value="*" />
			</h:panelGrid>
			<h:panelGrid>

				<rich:calendar id="fechaDeFacturacionServiciosDomiciliarios"
					datePattern="dd/MM/yyyy" boundaryDatesMode="hidden"
					value="#{serviciosDomiciliariosManager.servicioDomiciliario.fchFacturacion}"
					dayDisableFunction="deshabilitarDiaPosterior"
					dayClassFunction="obtenerEstiloDisabled" required="true"
					disabled="#{disableTableEditCommands}"
					validatorMessage="${msg['general.requerido']}"
					requiredMessage="${msg['general.requerido']}" />
				<h:message for="fechaDeFacturacionServiciosDomiciliarios"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>
		</h:panelGrid>
		<br />
		<h:panelGrid width="100%" columns="2"
			columnClasses="primeraColumnaServiciosDomiciliarios, ">
			<h:panelGrid>
				<ui:remove>Observaciones</ui:remove>
				<h:outputLabel
					value="${msg['bienes.infoEspecifica.titularDerecho.observaciones']}"
					for="observacionesServiciosDomiciliarios" />
			</h:panelGrid>

			<h:panelGrid width="100%">
				<h:inputTextarea id="observacionesServiciosDomiciliarios"
					style="width:100%" styleClass="long count250" rows="4"
					value="#{serviciosDomiciliariosManager.servicioDomiciliario.observaciones}"
					disabled="#{disableTableEditCommands}">
					<f:validateLength maximum="250" />
				</h:inputTextarea>
			</h:panelGrid>
		</h:panelGrid>

		<h:panelGroup layout="block">
			<h:outputLabel
				value="${msg['bienes.infoEspecifica.titularDerecho.soporte']}"
				style="font-weight: bold" width="30%" />
			<hr align="right" width="70%" />
		</h:panelGroup>

		<sijyp:fileUploadSijyp rendered="true"
			tiposDocumentos="#{applicationBean.tipoDocumentoServicioDomiciliarios}"
			isReading="#{disableTableEditCommands}"
			bean="#{serviciosDomiciliariosManager.fileUploadBean}" />

		<h:panelGroup style="text-align:center;" layout="block">
			<h:commandButton
				value="#{serviciosDomiciliariosManager.edicion ? msg['boton.adicionar'] : msg['boton.modificar']}"
				action="#{serviciosDomiciliariosManager.guardarServiciosDomiciliarios}"
				rendered="#{!disableTableEditCommands}">
				<f:ajax render="contenedorServiciosDomiciliarios :sijypMessages"
					execute="contenedorServiciosDomiciliarios" />
			</h:commandButton>

			<h:commandButton value="${msg['boton.cancelar']}"
				rendered="#{not bienManager.reading}"
				action="#{serviciosDomiciliariosManager.clearServiciosDomiciliarios}">
				<f:ajax render="contenedorServiciosDomiciliarios :sijypMessages"
					execute="@this" />
			</h:commandButton>
		</h:panelGroup>
		<ui:include src="servicioDomiciliarioTable.xhtml" />
	</rich:panel>
</ui:composition>